# near model CODE resource # jump table entries: 0-4 (5 of them) export_0: 00000000 4EAD 02D2 jsr [A5 + 0x2D2 /* export_86 */] 00000004 303C 0085 move.w D0, 0x85 00000008 4EAD 0232 jsr [A5 + 0x232 /* export_66 */] 0000000C 2B7C 0000 012C FFE4 move.l [A5 - 0x1C], 0x12C 00000014 303C 232D move.w D0, 0x232D /* '#-' */ 00000018 4EAD 0282 jsr [A5 + 0x282 /* export_76 */] 0000001C 4EAD 0292 jsr [A5 + 0x292 /* export_78 */] label00000020: 00000020 4AAD FFE4 tst.l [A5 - 0x1C] 00000024 66FA bne -0x4 /* 00000020 */ 00000026 303C 0084 move.w D0, 0x84 0000002A 4EAD 0232 jsr [A5 + 0x232 /* export_66 */] 0000002E 2B7C 0000 012C FFE4 move.l [A5 - 0x1C], 0x12C 00000036 303C 232C move.w D0, 0x232C /* '#,' */ 0000003A 4EAD 0282 jsr [A5 + 0x282 /* export_76 */] 0000003E 4EAD 0292 jsr [A5 + 0x292 /* export_78 */] label00000042: 00000042 4AAD FFE4 tst.l [A5 - 0x1C] 00000046 66FA bne -0x4 /* 00000042 */ 00000048 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 0000004C 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */] 00000050 4EAD 022A jsr [A5 + 0x22A /* export_65 */] 00000054 4EAD 006A jsr [A5 + 0x6A /* export_9 */] 00000058 4EAD 02FA jsr [A5 + 0x2FA /* export_91 */] 0000005C A11D syscall MaxMem, flags=1 0000005E 4EAD 015A jsr [A5 + 0x15A /* export_39 */] 00000062 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */] label00000066: 00000066 A9B4 syscall SystemTask 00000068 4EAD 031A jsr [A5 + 0x31A /* export_95 */] 0000006C 4EAD 0372 jsr [A5 + 0x372 /* export_106 */] 00000070 4EAD 02EA jsr [A5 + 0x2EA /* export_89 */] 00000074 4EAD 007A jsr [A5 + 0x7A /* export_11 */] 00000078 4A6D E690 tst.w [A5 - 0x1970] 0000007C 67E8 beq -0x16 /* 00000066 */ 0000007E 0C6D 0001 E690 cmpi.w [A5 - 0x1970], 0x1 00000084 671C beq +0x1E /* 000000A2 */ 00000086 0C6D 0003 E690 cmpi.w [A5 - 0x1970], 0x3 0000008C 6700 000E beq +0x10 /* 0000009C */ 00000090 0C6D 0005 E690 cmpi.w [A5 - 0x1970], 0x5 00000096 6700 0004 beq +0x6 /* 0000009C */ 0000009A 60CA bra -0x34 /* 00000066 */ label0000009C: 0000009C 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 000000A0 60C4 bra -0x3A /* 00000066 */ label000000A2: 000000A2 0C6D 0001 E6A4 cmpi.w [A5 - 0x195C], 0x1 000000A8 6600 0008 bne +0xA /* 000000B2 */ 000000AC 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] 000000B0 60B4 bra -0x4A /* 00000066 */ label000000B2: 000000B2 0C6D 0006 E6A4 cmpi.w [A5 - 0x195C], 0x6 000000B8 6600 0008 bne +0xA /* 000000C2 */ 000000BC 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */] 000000C0 60A4 bra -0x5A /* 00000066 */ label000000C2: 000000C2 0C6D 0003 E6A4 cmpi.w [A5 - 0x195C], 0x3 000000C8 6600 0008 bne +0xA /* 000000D2 */ 000000CC 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 000000D0 6094 bra -0x6A /* 00000066 */ label000000D2: 000000D2 4EAD 0122 jsr [A5 + 0x122 /* export_32 */] 000000D6 608E bra -0x70 /* 00000066 */ export_1: 000000D8 4E56 FFC0 link A6, -0x0040 000000DC 41EE FFC0 lea.l A0, [A6 - 0x40] 000000E0 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 000000E6 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 000000EC A017 syscall Eject 000000EE 3D40 000E move.w [A6 + 0xE], D0 000000F2 4E5E unlink A6 000000F4 225F movea.l A1, [A7]+ 000000F6 5C8F addq.l A7, 6 000000F8 4ED1 jmp [A1] export_2: 000000FA 4A78 028E tst.w [0x0000028E /* ROM85 */] 000000FE 6B24 bmi +0x26 /* 00000124 */ 00000100 205F movea.l A0, [A7]+ 00000102 301F move.w D0, [A7]+ 00000104 2F08 move.l -[A7], A0 00000106 4E56 FFE0 link A6, -0x0020 0000010A 41EE FFE0 lea.l A0, [A6 - 0x20] 0000010E 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC 00000114 317C 0002 001A move.w [A0 + 0x1A], 0x2 0000011A 3140 001C move.w [A0 + 0x1C], D0 0000011E A204 syscall Control, flags=2 00000120 4E5E unlink A6 00000122 4E75 rts label00000124: 00000124 205F movea.l A0, [A7]+ 00000126 301F move.w D0, [A7]+ 00000128 2F08 move.l -[A7], A0 0000012A 0C39 00FF 0040 0009 cmpi.b [0x00400009], 0xFF 00000132 6724 beq +0x26 /* 00000158 */ 00000134 40E7 move.w -[A7], SR 00000136 007C 0300 ori.w sr, 768 0000013A 1239 00EF FFFE move.b D1, [0x00EFFFFE] 00000140 0241 00F8 andi.w D1, 0xF8 00000144 0240 0007 andi.w D0, 0x7 00000148 11C0 0260 move.b [0x00000260 /* SdVolume */], D0 0000014C 8240 or.w D1, D0 0000014E 13C1 00EF FFFE move.b [0x00EFFFFE], D1 00000154 46DF move.w SR, [A7]+ 00000156 4E75 rts label00000158: 00000158 0240 0007 andi.w D0, 0x7 0000015C 11C0 0260 move.b [0x00000260 /* SdVolume */], D0 00000160 E348 lsl D0.w, 1 00000162 1239 00FC DD81 move.b D1, [0x00FCDD81] 00000168 0201 00F1 andi.b D1, 0xF1 0000016C 8200 or.b D1, D0 0000016E 13C1 00FC DD81 move.b [0x00FCDD81], D1 00000174 4E75 rts export_3: 00000176 205F movea.l A0, [A7]+ 00000178 225F movea.l A1, [A7]+ 0000017A 4219 clr.b [A1]+ 0000017C 12B8 0260 move.b [A1], [0x00000260 /* SdVolume */] 00000180 4ED0 jmp [A0] fn00000182: 00000182 4A78 028E tst.w [0x0000028E /* ROM85 */] 00000186 6B02 bmi +0x4 /* 0000018A */ 00000188 AC4A syscall FracMul, auto_pop label0000018A: 0000018A 614E bsr +0x50 /* 000001DA */ 0000018C 6158 bsr +0x5A /* 000001E6 */ 0000018E 3802 move.w D4, D2 00000190 C8C1 mulu.w D4, D1 00000192 4842 swap.w D2 00000194 3602 move.w D3, D2 00000196 C6C1 mulu.w D3, D1 00000198 4841 swap.w D1 0000019A 3002 move.w D0, D2 0000019C C0C1 mulu.w D0, D1 0000019E 4842 swap.w D2 000001A0 C4C1 mulu.w D2, D1 000001A2 D483 add.l D2, D3 000001A4 7600 moveq.l D3, 0x00 000001A6 3602 move.w D3, D2 000001A8 4843 swap.w D3 000001AA 3403 move.w D2, D3 000001AC 4842 swap.w D2 000001AE D883 add.l D4, D3 000001B0 D182 addx.l D0, D2 000001B2 D884 add.l D4, D4 000001B4 D180 addx.l D0, D0 000001B6 D884 add.l D4, D4 000001B8 D180 addx.l D0, D0 000001BA 4A84 tst.l D4 000001BC 6A02 bpl +0x4 /* 000001C0 */ 000001BE 5280 addq.l D0, 1 label000001C0: 000001C0 4A80 tst.l D0 000001C2 6B3A bmi +0x3C /* 000001FE */ 000001C4 4A06 tst.b D6 000001C6 6702 beq +0x4 /* 000001CA */ 000001C8 4480 neg.l D0 label000001CA: 000001CA 2D40 0010 move.l [A6 + 0x10], D0 000001CE 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+ 000001D2 4E5E unlink A6 000001D4 205F movea.l A0, [A7]+ 000001D6 508F addq.l A7, 8 000001D8 4ED0 jmp [A0] fn000001DA: 000001DA 221F move.l D1, [A7]+ 000001DC 4E56 0000 link A6, 0 000001E0 48E7 5E00 movem.l -[A7], D1,D3,D4,D5,D6 000001E4 4E75 rts fn000001E6: 000001E6 4CEE 0006 0008 movem.l D1,D2, [A6 + 0x8] fn000001EC: 000001EC 4A81 tst.l D1 000001EE 5BC6 smi D6 000001F0 6A02 bpl +0x4 /* 000001F4 */ 000001F2 4481 neg.l D1 label000001F4: 000001F4 4A82 tst.l D2 000001F6 6A04 bpl +0x6 /* 000001FC */ 000001F8 4482 neg.l D2 000001FA 4606 not.b D6 label000001FC: 000001FC 4E75 rts label000001FE: 000001FE 7001 moveq.l D0, 0x01 00000200 E298 ror D0, 1 00000202 4A06 tst.b D6 00000204 66C4 bne -0x3A /* 000001CA */ 00000206 5380 subq.l D0, 1 00000208 60C0 bra -0x3E /* 000001CA */ 0000020A 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000020E 6B02 bmi +0x4 /* 00000212 */ 00000210 AC4B syscall FracDiv, auto_pop label00000212: 00000212 701F moveq.l D0, 0x1F 00000214 600A bra +0xC /* 00000220 */ export_4: 00000216 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000021A 6B02 bmi +0x4 /* 0000021E */ 0000021C AC4D syscall FixDiv, auto_pop label0000021E: 0000021E 7011 moveq.l D0, 0x11 label00000220: 00000220 61B8 bsr -0x46 /* 000001DA */ 00000222 3600 move.w D3, D0 00000224 61C0 bsr -0x3E /* 000001E6 */ 00000226 7000 moveq.l D0, 0x00 00000228 4A81 tst.l D1 0000022A 6606 bne +0x8 /* 00000232 */ 0000022C 60D0 bra -0x2E /* 000001FE */ label0000022E: 0000022E 5243 addq.w D3, 1 00000230 D281 add.l D1, D1 label00000232: 00000232 6AFA bpl -0x4 /* 0000022E */ 00000234 4A82 tst.l D2 00000236 6792 beq -0x6C /* 000001CA */ 00000238 6004 bra +0x6 /* 0000023E */ label0000023A: 0000023A 5343 subq.w D3, 1 0000023C D482 add.l D2, D2 label0000023E: 0000023E 6AFA bpl -0x4 /* 0000023A */ 00000240 4A43 tst.w D3 00000242 6F86 ble -0x78 /* 000001CA */ 00000244 0C43 001F cmpi.w D3, 0x1F 00000248 6F08 ble +0xA /* 00000252 */ 0000024A 60B2 bra -0x4C /* 000001FE */ label0000024C: 0000024C D080 add.l D0, D0 0000024E D482 add.l D2, D2 00000250 6504 bcs +0x6 /* 00000256 */ label00000252: 00000252 B481 cmp.l D2, D1 00000254 6504 bcs +0x6 /* 0000025A */ label00000256: 00000256 9481 sub.l D2, D1 00000258 5240 addq.w D0, 1 label0000025A: 0000025A 51CB FFF0 dbf D3, -0x12 /* 0000024C */ 0000025E E288 lsr D0, 1 00000260 6400 FF5E bcc -0xA0 /* 000001C0 */ 00000264 5280 addq.l D0, 1 00000266 6000 FF58 bra -0xA6 /* 000001C0 */ 0000026A 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000026E 6B02 bmi +0x4 /* 00000272 */ 00000270 AC49 syscall FracSqrt, auto_pop label00000272: 00000272 6100 FF66 bsr -0x98 /* 000001DA */ 00000276 262E 0008 move.l D3, [A6 + 0x8] 0000027A 7000 moveq.l D0, 0x00 0000027C 7201 moveq.l D1, 0x01 0000027E E499 ror D1, 2 00000280 7400 moveq.l D2, 0x00 00000282 781F moveq.l D4, 0x1F label00000284: 00000284 9681 sub.l D3, D1 00000286 9580 subx.l D2, D0 00000288 6404 bcc +0x6 /* 0000028E */ 0000028A D681 add.l D3, D1 0000028C D580 addx.l D2, D0 label0000028E: 0000028E 0A3C 0010 xori.b ccr, 16 00000292 D180 addx.l D0, D0 00000294 D683 add.l D3, D3 00000296 D582 addx.l D2, D2 00000298 D683 add.l D3, D3 0000029A D582 addx.l D2, D2 0000029C 51CC FFE6 dbf D4, -0x1C /* 00000284 */ 000002A0 E288 lsr D0, 1 000002A2 6402 bcc +0x4 /* 000002A6 */ 000002A4 5280 addq.l D0, 1 label000002A6: 000002A6 2D40 000C move.l [A6 + 0xC], D0 000002AA 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+ 000002AE 4E5E unlink A6 000002B0 2E9F move.l [A7], [A7]+ 000002B2 4E75 rts 000002B4 6100 FF24 bsr -0xDA /* 000001DA */ 000002B8 4CAE 0006 0008 movem.w D1,D2, [A6 + 0x8] 000002BE 6100 FF2C bsr -0xD2 /* 000001EC */ 000002C2 4A81 tst.l D1 000002C4 6606 bne +0x8 /* 000002CC */ 000002C6 70FF moveq.l D0, 0xFFFFFFFF 000002C8 E288 lsr D0, 1 000002CA 600C bra +0xE /* 000002D8 */ label000002CC: 000002CC 85C1 divs.w D2, D1 000002CE 3002 move.w D0, D2 000002D0 4840 swap.w D0 000002D2 4242 clr.w D2 000002D4 84C1 divu.w D2, D1 000002D6 3002 move.w D0, D2 label000002D8: 000002D8 4A06 tst.b D6 000002DA 6702 beq +0x4 /* 000002DE */ 000002DC 4480 neg.l D0 label000002DE: 000002DE 60C6 bra -0x38 /* 000002A6 */ 000002E0 4A78 028E tst.w [0x0000028E /* ROM85 */] 000002E4 6B02 bmi +0x4 /* 000002E8 */ 000002E6 AC47 syscall FracCos, auto_pop label000002E8: 000002E8 6100 FEF0 bsr -0x10E /* 000001DA */ 000002EC 7C02 moveq.l D6, 0x02 000002EE 600E bra +0x10 /* 000002FE */ 000002F0 4A78 028E tst.w [0x0000028E /* ROM85 */] 000002F4 6B02 bmi +0x4 /* 000002F8 */ 000002F6 AC48 syscall FracSin, auto_pop label000002F8: 000002F8 6100 FEE0 bsr -0x11E /* 000001DA */ 000002FC 7C00 moveq.l D6, 0x00 label000002FE: 000002FE 262E 0008 move.l D3, [A6 + 0x8] 00000302 6A08 bpl +0xA /* 0000030C */ 00000304 4A86 tst.l D6 00000306 6602 bne +0x4 /* 0000030A */ 00000308 5846 addq.w D6, 4 label0000030A: 0000030A 4483 neg.l D3 label0000030C: 0000030C 2A3C 0000 C910 move.l D5, 0xC910 00000312 86C5 divu.w D3, D5 00000314 DC83 add.l D6, D3 00000316 4243 clr.w D3 00000318 4843 swap.w D3 0000031A 0806 0000 btst.b D6, 0x0 0000031E 6704 beq +0x6 /* 00000324 */ 00000320 9645 sub.w D3, D5 00000322 4443 neg.w D3 label00000324: 00000324 4843 swap.w D3 00000326 E68B lsr D3, 3 00000328 2F0A move.l -[A7], A2 0000032A 9EFC 0010 sub.w A7, 0x10 0000032E 2F03 move.l -[A7], D3 00000330 2F03 move.l -[A7], D3 00000332 6100 FE4E bsr -0x1B0 /* 00000182 */ 00000336 2A1F move.l D5, [A7]+ 00000338 1F3C 0066 move.b -[A7], 0x66 /* 'f' */ 0000033C 0D1F btst [A7]+, D6 0000033E 6608 bne +0xA /* 00000348 */ 00000340 45FA 0040 lea.l A2, [PC + 0x40 /* 00000382, value 0x7FFFD609 */] 00000344 7804 moveq.l D4, 0x04 00000346 6006 bra +0x8 /* 0000034E */ label00000348: 00000348 45FA 0044 lea.l A2, [PC + 0x44 /* 0000038E, value 0x40000000 '@\0\0\0', cstring "@" */] 0000034C 7808 moveq.l D4, 0x08 label0000034E: 0000034E 2F32 4004 move.l -[A7], [A2 + D4.w + 0x4] label00000352: 00000352 2F05 move.l -[A7], D5 00000354 6100 FE2C bsr -0x1D2 /* 00000182 */ 00000358 2032 4000 move.l D0, [A2 + D4.w] 0000035C D197 add.l [A7], D0 0000035E 5944 subq.w D4, 4 00000360 6AF0 bpl -0xE /* 00000352 */ 00000362 1F3C 0066 move.b -[A7], 0x66 /* 'f' */ 00000366 0D1F btst [A7]+, D6 00000368 6606 bne +0x8 /* 00000370 */ 0000036A 2F03 move.l -[A7], D3 0000036C 4EBA FE14 jsr [PC - 0x1EC /* 00000182 */] label00000370: 00000370 201F move.l D0, [A7]+ 00000372 245F movea.l A2, [A7]+ 00000374 1F3C 00F0 move.b -[A7], 0xF0 00000378 0D1F btst [A7]+, D6 0000037A 6702 beq +0x4 /* 0000037E */ 0000037C 4480 neg.l D0 label0000037E: 0000037E 6000 FF26 bra -0xD8 /* 000002A6 */ 00000382 7FFF moveq.l D7, 0xFFFFFFFF 00000384 D609 add.b D3, A1 00000386 AAB3 syscall 0xAB3 00000388 314D 10A2 move.w [A0 + 0x10A2], A5 0000038C 08E5 4000 bset.b -[A5], 0x0 00000390 0000 8000 ori.b D0, 0x0 00000394 11A7 2AA7 move.b [A0 + D2 * 2 - 0x89], -[A7] 00000398 F29A FA6E .extension 0x29A <> // unimplemented 0000039C 2A42 movea.l A5, D2